package com.mhc.suzuki.bo;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 征信查询申请BO
 * Created by kanon on 17/8/17.
 */
@Data
public class CreditQueryApplyBO extends PageBO {

    private static final long serialVersionUID = 1L;

    /**
     * 客户姓名
     */
    private String customerName;
    /**
     * 主贷人身份证号
     */
    private String customerIdCard;
    /**
     * 用户类型（主贷人 1，共同贷款人 2，担保人 3【可以多个担保人】）
     */
    private String customerType;
    /**
     * 婚姻状态
     */
    private Integer bemarried;
    /**
     * 婚姻状态名称
     */
    private String bemarriedName;
    /**
     * 贷款银行id
     */
    private Long bankId;
    /**
     * 贷款银行名称
     */
    private String bankName;
    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 业务员编号
     */
    private Long staffId;
    /**
     * 业务员名称
     */
    private String staffName;
    /**
     * 部门编号
     */
    private Long deptId;
    /**
     * 部门名称
     */
    private String deptName;
    /**
     * 申请时间（开始）
     */
    private String gmtStart;
    /**
     * 申请时间（结束）
     */
    private String gmtEnd;
    /**
     * 申请时间
     */
    @SuppressWarnings("squid:S3437")
    @JsonFormat(pattern="yyyy-MM-dd")
    private LocalDateTime gmtCreate;
    /**
     * 附件数据
     */
    private ArrayList annexList;
    /**
     * 业务类型
     */
    private String bizType;
    /**
     * 附件批次编号
     */
    private String annexBatchNo;
    /**
     * 身份证号
     */
    private String idCard;
    /**
     * 征信编号
     */
    private Long creditQueryApplyId;
    /**
     * 征信结果
     */
    private String creditResult;
    /**
     * 征信结果集合
     */
    private List<Map> resultArr;  //征信结果List
    /**
     * 客户编号
     */
    private Long customerId;
    /**
     * 征信结果录入员工ID
     */
    private Long handleStaffId;
    /**
     * 征信结果录入员工姓名
     */
    private String handleStaffName;
    /**
     * 征信搜索框关键字(姓名、身份证号、手机号码、订单号)
     */
    private String keyword;
    /**
     * 客户手机号码
     */
    private String mobilePhone;
    /**
     * 征信状态
     */
    private Integer queryStatus;
    /**
     * 填写日期
     */
    @SuppressWarnings("squid:S3437")
    @JsonFormat(pattern="yyyy-MM-dd")
    private LocalDateTime gmtModified;
    /**
     * 征信结果录入时间
     */
    @SuppressWarnings("squid:S3437")
    @JsonFormat(pattern="yyyy-MM-dd")
    private LocalDateTime recordTime;

    //订单状态列表
    private List<Integer> statusList;
}
